# 读入数据 用列表存储
n = int(input())
ls = []
for i in range(n):
    act = tuple(map(int, input().split()))
    ls.append(act)
# 按照结束时间进行排序
ls.sort(key=lambda x: x[1])

# 进行贪心选择
ans, end = 1, ls[0][1]  # 先选中第一个节目 维护时间线end

for i in range(1, n):
    if ls[i][0] >= end:
        ans += 1
        end = ls[i][1]

# 输出结果
print(ans)


